export class CompanySustainableProductsModel {
    public capitalIQID: string;
    public companyName: string;
    public companyNameUrlSafe: string;
    public country: string;
    public employees: number;
    public exchange: string;
    public id: string;
    public indicators: SustainableProductsIndicatorModel[];
    public industry: string;
    public marketCap: number;
    public peerGroupName: string;
    public ticker: string;
}

class SustainableProductsIndicatorModel{
    public indicatorAssessments: SustainableProductsAssessmentModel[];
    public name: string;
    public symbol: string
    public isNotResearched: boolean;
}

export class SustainableProductsAssessmentModel {
    public categorySymbol: string;
    public categorySymbolDescription: string;
    public hasLevelOfInvolvement: boolean;
    public hasOwnershipPercent: boolean;
    public indicatorSymbol: string;
    public lastEdited: string;
    public levelOfInvolvement: InvolvementLevelModel[];
    public ownershipPercent: number;
    public score: number;
    public sources: AssessmentScoreModel[];
    public standardAnalysis: string;
    public revenuePercentage;
    public revenueAnalysis;
    public financialYear;
    public revenueAnalysisSource;
    public categoryOfInvolvement:string;
    public categoryDescription: string;
}

class InvolvementLevelModel {
    public id: number;
    public start: number;
    public stop: number;
    public text: string;
}

class AssessmentScoreModel {
    public type: number;
    public name: string;
}